package com.wy.file_demo;

import java.io.File;

/**
 * 找到给定目录下所有符合条件的文件，然后删除
 **/
public class 找符合条件的文件并删除 {
    public static void main(String[] args) {
        File file=new File("D:/Users/文件学习部分练习内容");//文件起始所在目录
        //找到此目录下的所有world文件，打印路径然后删除
        findWorld(file);//当前目录传入
    }

    /**
     * 找到file目录下所有world文件并删除
     * @param file
     */
    private static void findWorld(File file) {
        File[] files=file.listFiles();//该目录下的所有文件
        if(files==null){
            return;
        }
        //不为空，判断是普通文件还是目录
        for (File file1:files){
            if(file1.isDirectory()){
                //是目录-在这个目录下继续找所找文件
                findWorld(file1);
            }else if(file1.isFile()){
//                //是普通文件
//                //判断是否是world文件
//                if(file1.getName().equals("world.txt")){
//                    //是world文件——执行删除
//                    System.out.println(file1.delete());
//                }
                //符合条件的文件统一移动到指定位置
                if(file1.getName().endsWith(".txt")){
                    //.txt为后缀的文件
                    //把文件放入a中
                    File des=new File("D:/Users/文件学习部分练习内容/file1.getName().txt");//这块有问题
                    System.out.println(file1.renameTo(des));
                }
            }
        }
    }
}
